﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace vkontakte_client
{
    /// <summary>
    /// Улучшенные методы работы с POST и GET запросами
    /// </summary>
    class Http
    {
        /// <summary>
        /// Производим Get-запрос серверу Вконтакте. Access_token добавляется по умолчанию
        /// </summary>
        /// <param name="method_name">Название используемого метода</param>
        /// <param name="arg">Параметры запроса</param>
        /// <returns>Dictionary {string, string} - поля XML файла</returns>
        public static string StupidGet(string method_name, string arg)
        {
            /// <remarks>
            /// Формируем запрос исходя из исходных данных, добавляем access_token, записываем в строку
            /// </remarks>
            string request = "https://api.vk.com/method/" + method_name + ".xml?" + arg + "&access_token=" + GlobalWars.Access_token;
            System.Net.WebRequest reqGET = System.Net.WebRequest.Create(@request);
            System.Net.WebResponse resp = reqGET.GetResponse();
            System.IO.Stream stream = resp.GetResponseStream();
            System.IO.StreamReader sr = new System.IO.StreamReader(stream);
            string res = sr.ReadToEnd();

            //MessageBox.Show(res);
            return res;
        }
        public static Dictionary<string, string> Get(string method_name, string arg)
        {
            string res = StupidGet(method_name, arg);
            return XML.Parse(res);
        }       
    }
}
